// 箭头函数: 是用来简化函数定义语法的
// 书写方式: () => { 函数体 };

// 将箭头函数赋值给fn，并执行调用
const fn = () => {
  // 调用成功，证明箭头函数书写方式无误
  console.log("我是箭头函数内的函数体");
}
fn();

// 特性1: 如果函数体中只有一句代码，且代码的执行结果就是返回值，可以省略大括号
if (false) {
  // 1) 使用原生函数计算两值之和
  function sum(num1, num2) {
    return num1 + num2;
  }
  console.log("原生函数求和: ", sum(1, 2));

  // 2) 使用箭头函数的方式如下
  const sum2 = (n1, n2) => {
    return n1 + n2;
  }
  console.log("箭头函数求和: ", sum2(1, 2));

  // 3) 使用箭头函数加上其特性写法: 会比原生更加简洁
  const sum3 = (n1, n2) => n1 + n2;
  console.log("箭头函数求和: ", sum3(1, 2));
}

// 特性2: 如果形参只有一个，形参的小括号也可以省略
if (true) {
  // 1) 例如
  const fn2 = v => v;
  console.log(fn2(10));
}
